#pragma once

#include<iostream>
#include<functional>

class Task{
typedef std::function<int(int,int)> func_t;
public:
    Task(){}
    Task(int x,int y,func_t fun):_x(x),_y(y),_fun(fun){}
    int operator()()
    {
        return _fun(_x,_y);
    }

    int _x;
    int _y;
    //回调方法
    func_t _fun;
};